package a11_Network;

import java.util.HashMap;
import java.util.Map;

/**
 * @Author quan
 * @Description 字典类型的服务器
 * @Date 2023/5/29 19:34
 */
public class UDPDictServer extends UDPEchoServer {
    //定义一个map集合
    private Map<String,String> map = new HashMap<>();
    /**
     * 构造方法:完成服务器的初始化
     * @param port
     */
    public UDPDictServer(int port) throws Exception {
        super(port);
        //初始化字典内容
        map.put("dog","小狗");
        map.put("cat","小猫");
        map.put("pig","小猪");
        map.put("rabbit","兔纸");
        map.put("tiger","小脑斧");
    }

    /**
     * 重写 处理请求的方法：如果不存在key值，就返回默认值
     * @param request
     * @return
     */
    @Override
    public String processor(String request) {
        return map.getOrDefault(request,"查无此词");
    }

    public static void main(String[] args) throws Exception {
        UDPDictServer server = new UDPDictServer(9999);
        server.serverStart();
    }
}
